package sucursal;

import java.util.Map;

import clientes.Cliente;
import clientes.ElSaldoDeLaCtaCteEsInsuficienteExeption;
import productos.Presentacion;
import venta.Venta;



public class CobrarEnCtaCte extends MedioDePago {

	
	
	@Override
	/**
	 * debita de la cta corriente del cliente
	 * en caso de no poder por una cuestion de
	 * saldo lanza una exeption
	 */
	public void cobrar(Map<Presentacion, Integer> productosYCant, Cliente unCliente, Sucursal sucursalQueCobra) throws ElSaldoDeLaCtaCteEsInsuficienteExeption {
		
		Venta venta = new Venta(productosYCant);
			
			unCliente.debitar(venta.monto());
			sucursalQueCobra.agregarVenta(venta);
		
	}

	@Override
	public void cobrar(Map<Presentacion, Integer> productos, Sucursal sucursal) throws ElSaldoDeLaCtaCteEsInsuficienteExeption {
		
		
	}

}
